Device, System, and Process for Providing Emergency Calling Service for a Wireless Device Using Voice Over Data

ABSTRACT

A system for providing emergency telephone call solutions for wireless devices using a voice over data network, the system having the voice over data network to recognize an emergency call from one of the wireless devices, to determine whether a cellular network is available to receive the emergency call, and to transmit the emergency call to the cellular network, a gateway for converting the emergency call between a first format for the voice over data network and a second format for a public switched telephone network associated with the cellular network, a mobile virtual network operator to communicate information associated with the emergency call to the cellular network and to the voice over data network, and the voice over data network and the cellular network to route the emergency call and the information associated with the emergency call to an emergency authority.

CROSS REFERENCE TO PRIOR APPLICATIONS

This application claims the benefit from U.S. Provisional ApplicationNo. 62/258,646 filed on Nov. 23, 2015, which is hereby incorporated byreference for all purposes as if fully set forth herein.

BACKGROUND OF THE DISCLOSURE

1. Field of the Disclosure

The disclosure relates to providing emergency calling solutions forwireless devices using voice over data networks. More particularly, thedisclosure relates to a device, system, and process for providingemergency calling solutions for wireless devices using voice over datanetworks based on the availability of cellular voice networks.

2. Related Art

Users of wireless devices may often use voice over data networks orVoice Over Internet Protocol networks to facilitate voice communicationsover Internet protocols because of cost, convenience, and so on. With atraditional landline telephone, there is a direct correlation betweenthe fixed location of the telephone making a phone call and thetelephone number associated with the telephone. Because the location ofa wireless device is not fixed like a landline telephone, however,precisely tracking the location of a wireless device may be difficultwhile using a voice over data network. Because there is no directcorrelation in voice communications over Internet protocols between thelocation of the wireless device and the telephone number associated withthe wireless device, routing emergency calls from a wireless deviceusing a voice over data network to a corresponding emergency call centermay also be imprecise and inefficient. Voice over data network calls maynot include accurate and up-to-date location data, for example. Even ifthe voice communications over internee protocols include an IP addressassociated with a wireless device utilizing voice over data networkscalling an emergency number, for example, the IP address may notcorrelate to the actual location of the wireless device as it makes theemergency call. This undermines the ability to provide applicableemergency call services to the wireless device using a voice over datanetwork.

There is the need for the ability to consistently and effectivelyprovide emergency call services to wireless devices using voice overdata networks.

SUMMARY OF THE DISCLOSURE

The foregoing needs are met, to a great extent, by the disclosure byproviding a device, system, and method for providing emergency callingsolutions for wireless devices using voice over data networks.Convenience, timeliness, and reliability of the wireless providers'systems are key factors that play into a user's experience. Bydeveloping a system to improve at least these factors, a more positiveexperience can be provided to the user. The improved experience willhelp retain customer base and increase the amount of customers willingto purchase wireless services from Mobile Network Operators (MNOs) andMobile Virtual Network Operators (MVNOs). In order to do so, thefollowing needs can be addressed by with a solution for providingemergency calling service for wireless devices using voice over data.

According to some aspects of the disclosure, a wireless deviceconfigured to operate over a voice over data network and furtherconfigured to provide emergency telephone call solutions includes atransceiver configured to connect to a voice over data network andprovide voice services; a processor configured to recognize an emergencycall placed from the wireless devices while operating over the voiceover data network; and the processor further configured to determinewhether a cellular network is available to receive the emergency call,if the cellular network is available, the processor is furtherconfigured to transmit the emergency call over the cellular network.

According to some aspects of the disclosure, a system implementing avoice over data network configured to provide emergency telephone callsolutions to a wireless device includes a server configured toimplement, at least in part, a voice over data network and provide voiceservices to a wireless device; the server configured to recognize anemergency call placed from the wireless devices while providing thevoice services over the voice over data network; and the server furtherconfigured to determine whether a cellular network is available for thewireless device to receive the emergency call, if the cellular networkis available, the server is further configured to direct the wirelessdevice to transmit the emergency call over the cellular network.

According to some aspects of the disclosure, a process of operating awireless device over a voice over data network to provide emergencytelephone call solutions includes connecting to a voice over datanetwork and providing voice services with a transceiver over the voiceover data network; recognizing an emergency call placed from thewireless devices with the processor; and determining whether a cellularnetwork is available to receive the emergency call with the processor,if the cellular network is available, transmitting the emergency callover the cellular network with the transceiver.

There has thus been outlined, rather broadly, certain aspects of thedisclosure in order that the detailed description thereof herein may bebetter understood, and in order that the present contribution to the artmay be better appreciated. There are, of course, additional aspects ofthe disclosure that will be described below and which will also form thesubject matter of the claims appended hereto.

In this respect, before explaining at least one aspects of thedisclosure in detail, it is to be understood that the disclosure is notlimited in its application to the details of construction and to thearrangements of the components set forth in the following description orillustrated in the drawings. The disclosure is capable of aspects inaddition to those described and of being practiced and carried out invarious ways. Also, it is to be understood that the phraseology andterminology employed herein, as well as the abstract, are for thepurpose of description and should not be regarded as limiting.

As such those skilled in the art will appreciate that the conceptionupon which this disclosure is based may readily be utilized as a basisfor the designing of other structures, methods and systems for carryingout the several purposes of the disclosure. It is important, therefore,that the claims be regarded as including such equivalent constructionsinsofar as they do not depart from the spirit and scope of thedisclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

The above mentioned features and aspects of the disclosure will becomemore apparent with reference to the following description taken inconjunction with the accompanying drawings wherein like referencenumerals denote like elements and in which:

FIG. 1 illustrates a wireless device and its components, in accordancewith aspects of the disclosure.

FIG. 2 illustrates a cellular network and a voice over data network incommunication with the wireless device of FIG. 1, in accordance withaspects of the disclosure.

FIG. 3 illustrates a system for providing emergency call services to thewireless device of FIG. 1 using a voice over data network when acellular network is available, in accordance with aspects of thedisclosure.

FIG. 4 illustrates a system for providing emergency call services to thewireless device of FIG. 1 using a voice over data network when acellular network is not available, in accordance with aspects of thedisclosure.

FIG. 5 illustrates an algorithm for providing emergency call services tothe wireless device of FIG. 1 using a voice over data network, inaccordance with aspects of the disclosure.

DETAILED DESCRIPTION

In this specification and claims it is to be understood that referenceto a wireless device is intended to encompass electronic devices such asmobile phones, tablet computers, gaming systems, MP3 players, personalcomputers, PDAs, and the like. A “wireless device” is intended toencompass any compatible mobile technology computing device that canconnect to a wireless communication network, such as mobile phones,mobile equipment, mobile stations, user equipment, cellular phones,smartphones, handsets, or the like (e.g., Apple iPhone, Google Androidbased devices, BlackBerry based devices, other types of PDAs orsmartphones), wireless dongles, remote alert devices, or other mobilecomputing devices that may be supported by a wireless network. The term“wireless device” may be interchangeably used and referred to herein as“wireless handset,” “handset,” “mobile device,” “device,” “mobilephones,” “mobile equipment,” “mobile station,” “user equipment,”“cellular phone,” “smartphones,” “monitoring device” or “phone.”

Wireless devices may connect to a “wireless network” or “network” andare intended to encompass any type of wireless network to obtain orprovide mobile phone services through the use of a wireless device, suchas, for example, 3G, 4G Long Term Evolution (LTE), 5G (5th generationmobile networks/wireless systems), Evolution-Data Optimized (EVDO), CodeDivision Multiple Access (CDMA), High Speed Packet Access (HSPA), GlobalSystem for Mobile Communications (GSM), W-CDMA (Wideband Code-DivisionMultiple Access), Wi-Fi, Bluetooth, a communication channel as definedherein, and/or the like, and/or combinations thereof that may utilizethe teachings of the present application to provide emergency callservices to wireless devices using voice over data networks.

Reference in this specification to “one aspect,” “an aspect,” “otheraspects,” “one or more aspects” or the like means that a particularfeature, structure, or characteristic described in connection with theaspect is included in at least one aspect of the disclosure. Theappearances of, for example, the phrase “in one aspect” in variousplaces in the specification are not necessarily all referring to thesame aspect, nor are separate or alternative aspects mutually exclusiveof other aspects. Moreover, various features are described which may beexhibited by some aspects and not by others. Similarly, variousrequirements are described which may be requirements for some aspectsbut not for other aspects.

Generally, companies that provide post-paid wireless services arewireless carriers or MNOs that maintain and control their own wirelessnetworks. A MNO heavily relies on backend systems to address anyprovisional, billing, security and data issues that might threaten thehealth of their networks. On the other hand, a MVNO is a mobile operatorthat typically does not own its own frequency spectrum or have its ownnetwork infrastructure. MVNOs negotiate and enter into businessagreements with third party wireless carriers or MNOs to purchase theright to use their networks for wireless services. MVNOs may offerwireless services on one or more networks operated by MNOs, includingboth cellular networks and voice over data networks available towireless devices. The disclosure is applicable to wireless devicesimplemented only with MNOs and further applicable to wireless devicesimplemented on MNOs in coordination with service provided by MVNOs.

FIG. 1 illustrates an exemplary wireless device 100 and its potentialcomponents. The wireless device 100 may include a transceiver 102, apower supply 104, a computer readable medium 106, a display 108, a userinterface 110, a memory 112, a processor 114, a subscriber identitymodule (SIM) card 116 (if applicable for the particular wirelessdevice), a client 118, an audio input/output device 120, an operatingsystem 122, and the like.

The transceiver 102 can include, for example, a wireless antenna andassociated circuitry capable of data transmission with the mobile datanetwork utilizing at least one data transmission protocol, such as, forexample, 3G, 4G Long Term Evolution (LTE), 5G (5th generation mobilenetworks/wireless systems), Evolution-Data Optimized (EVDO), CodeDivision Multiple Access (CDMA), High Speed Packet Access (HSPA), GlobalSystem for Mobile Communications (GSM), W-CDMA (Wideband Code-DivisionMultiple Access), Wi-Fi, Bluetooth, a communication channel as definedherein, and/or combinations thereof. The transceiver 102 may transmitand receive data over the data transmission protocol, includinginformation related to the location of the wireless device 100 and whichnetworks are available for voice and data usage.

The display 108 of the wireless device 100 can display variousinformation provided to the display 108 from the processor 114, thecomputer readable medium 106, or the SIM card 116. The screen may be alight-emitting diode display (LED), an electroluminescent display (ELD),a plasma display panel (PDP), a liquid crystal display (LCD), an organiclight-emitting diode display (OLED), or any other display technology.The information may be displayed simultaneously or the user may interactwith an input device such as buttons on the wireless device 100 or, ifthe display 108 is a touchscreen, with the icons on the display 108 tocycle through the various types of information for display.

For the purposes of this disclosure, the computer readable medium 106may store computer data, which may include computer program code thatmay be executable by the processor 114 of the wireless device 100 inmachine readable form. By way of example, and not limitation, thecomputer readable medium 106 may include computer readable storagemedia, for example tangible or fixed storage of data, or communicationmedia for transient interpretation of code-containing signals. Computerreadable storage media, as used herein, refers to physical or tangiblestorage (as opposed to signals) and includes without limitation volatileand non-volatile, removable and non-removable storage media implementedin any method or technology for the tangible storage of information suchas computer-readable instructions, data structures, program modules, orother data. In one or more aspects, the actions and/or events of amethod, algorithm, or module may reside as one or any combination or setof codes and/or instructions on a computer readable medium 106 ormachine readable medium, which may be incorporated into a computerprogram product.

The processor 114 may also execute the data or applications on thewireless device 100. The processor 114 can be, for example, dedicatedhardware as defined herein, a computing device as defined herein, acomputer processor, a microprocessor, a programmable logic array (PLA),a programmable array logic (PAL), a generic array logic (GAL), a complexprogrammable logic device (CPLD), an application-specific integratedcircuit (ASIC), a field-programmable gate array (FPGA), or any otherprogrammable logic device (PLD) configurable to execute functions on thewireless device 100.

The wireless device 100 may also have the power supply 104. The powersupply 104 may be a battery such as nickel cadmium, nickel metalhydride, lead acid, lithium ion, lithium ion polymer, and the like. Thewireless device 100 may also include the memory 112, which may be aninternal memory or a removable storage type such as a memory chip. Thememory 112 may store information about the wireless device 100,including the default and/or current location. Another informationstorage type that the wireless device may use is the SIM card 116.Additionally, the wireless device 100 may include the audio input/outputdevice 120 for the input or output of sounds in phone calls, videos,music, and the like.

The wireless device 100 may also have a user interface 110 to facilitateuse of the wireless device 100 with an operating system 122. Theoperating system 122 may be associated with a touchscreen controller,one or more communications components, one or more graphics components,one or more contact/motion components, and the like.

The wireless device 100 may also have a SIP client built into a firmwareof the wireless device 100, a voice over data network application 124implemented in the wireless device 100, or the like to provide voiceover data network functionality. The SIP client and/or wireless deviceapplication may operate in conjunction with the voice over data network202 to provide session control and signaling protocols to control thesignaling, set-up, and tear-down of calls. The SIP client and/or thevoice over data network application 124 may operate in conjunction withthe voice over data network 202 to transport audio streams over IPnetworks using media delivery protocols that encode voice, audio, videowith audio codecs, and video codecs as digital audio by streaming media.Various codecs may be utilized to optimize the media stream based onapplication requirements and network bandwidth. Some implementations mayrely on narrowband and compressed speech, while others may support highfidelity stereo codecs. Some popular codecs include μ-law and a-lawversions of G.711, G.722, an open source voice codec known as iLBC, acodec that only uses 8 kbit/s each way called G.729, and the like. TheSIP client and/or the voice over data network application 124 mayfurther provide or assist in providing the functionality describedherein including process 500. The voice over data network 202 may beimplemented in conjunction with one or more servers.

FIG. 2 illustrates a cellular network and a voice over data network incommunication with the wireless device of FIG. 1, according to thedisclosure. The wireless device 100 may connect to either a voice overdata network 202 or a cellular network 204. The connection of thewireless device 100 to a network may be via a communication channel 206as defined herein.

The cellular network 204 may have one or more base stations 208 (ornodes) for facilitating communication between the wireless device 100and the cellular network 204. Cellular networks 204 may be associatedwith a Public Switched Telephone Network 216.

One or more cellular networks 204 may be associated with the MNO, andeach cellular network 204 may have one or more mobile switching centers210 for connecting phone calls by switching network paths. The mobileswitching centers 210 may receive the dialed phone number from thewireless device 100 and route the call based on the locations of thecalling device and the receiving device 220, 222.

The voice over data network 202, or voice over IP network, may have oneor more base stations 212 (or nodes) for facilitating communicationbetween the wireless device 100 and the voice over data network 202. Thebase stations 212 may be a wireless access point, a hotspot, and thelike. The voice over data network 202 uses packets in digital format totransmit data. The data packets may be transferred over any IP network.The voice over data network 202 may use these data packets to calllandline telephones 222 or other wireless devices 220. The voice overdata network 202 may use a variety of protocols such as H.323, MediaGateway Control Protocol, Session Initiation Protocol, H.248, Real-TimeTransport Protocol, Real-Time Transport Control Protocol, SkypeProtocol, Inter-Asterisk eXchange (IAX), Jingle XMPP VoIP extensions,Teamspeak, and the like.

In one aspect, IP backhaul may allow the voice over data network 202 toconnect with the cellular network 204. The voice over data network 202may have a gateway 213 to connect the voice over data network 202 withthe cellular network 204 and/or other networks associated with thePublic Switched Telephone Network (PSTN 216). The intercommunication maybe facilitated by the use of the E.164 numbering standard supported byboth the voice over data network 202 and the cellular network 204. Boththe voice over data network 202 and the cellular network 204 may alsooperate in coordination with the PSTN 216.

If the wireless device 100 is associated with a MVNO, the MVNO cloud 214may operate outside of, but in communication with, one or moreMNO-provided cellular networks 204 and/or one or more voice over datanetworks 202 to allow for service on a variety of carriers and networks.

FIG. 3 illustrates a system for providing emergency call services to thewireless device 100 of FIG. 1 using the voice over data network 202 whenthe cellular network 204 is available, according to the disclosure. Thevoice over data network 202 may recognize that an emergency call, suchas a 911 call, has been placed by the wireless device 100. Uponrecognizing the emergency call from the wireless device 100, the voiceover data network 202 may determine whether the cellular network 204 isavailable to receive the emergency call.

Alternatively, the wireless device 100 may recognize that an emergencycall, such as a 911 call, has been placed by the wireless device 100.Thereafter, the wireless device 100 may determine whether the cellularnetwork 204 is available to receive the emergency call.

If the cellular network 204 is available to receive the emergency call,the voice over data network 202, the voice over data network application124, or the wireless device 100 may redirect the call to the cellularnetwork 204. The routing of a call from the voice over data network 202to the cellular network 204 may be facilitated by the gateway 213associated with the voice over data network 202. The gateway 213 mayconvert the call from one format to another. For example, the gateway213 may direct the voice call on the voice over data network 202 to aPublic Switched Telephone Network 216 where the emergency call may bereceived.

Upon receiving the emergency call with an associated emergency phonenumber at the cellular network 204, the mobile switching centers 210 mayrecognize the emergency number and direct the call to an emergency calltandem 302, even if the phone number associated with the wireless device100 does not have a current cellular subscription. The emergency calltandem 302 can be an office or switch that may route the emergency call,based at least in part on an Automatic Number Identification and adesignated Emergency Service Number, to a Public Safety Answering Point(PSAP) 304 via a dedicated trunk. The Automatic Number Identification isa way of determining a telephone number, and may include the callingparty's telephone number and additional digits reflecting the type ofphone service used by the device making the phone call.

A router 306 for the PSTN may alternatively route the emergency call tothe PSAP 304. The PSAP 304 may be a call center responsible foranswering emergency calls and dispatching relevant emergency servicesbased on a particular location. Each PSAP 304 may have its own telephonenumber to which the emergency call is routed even when a genericemergency number such as 911 is dialed. There may be multiple PSAPs 304in a given area.

The Automatic Number Identification may also be sent to an AutomaticLocation Identification system 308, which may find relevant locationinformation associated with the call and may transmit that informationto the PSAP 304. The cellular network 204 may also be in contact withthe MVNO cloud 214, which may provide subscriber information for thewireless device 100, such as the registered location of the user, thewireless device telephone number, and the like.

The mobile switching centers 210 and the emergency call tandem 302 maybe in communication with the Automatic Location Identification system308, which may house location information for the wireless device 100.The Automatic Location Identification system 308 may transmit a caller'saddress or location. The location information may be provided by a user,the MVNO cloud 214 (if applicable), or may be estimated.

The location information may be estimated based, at least in part, on aglobal navigation satellite system (GNSS). The system may alternativelyestimate the location of a wireless device 100 based on radiolocation oranother form of network topology. Radiolocation in cellular telephonymay use the base stations for determining location. For example, thismay be determined through triangulation between radio towers. Thelocation of the caller or handset can be determined several ways: Angleof arrival (AOA), which may require at least two towers, locating thecaller at the point where the lines along the angles from each towerintersect; Time difference of arrival (TDOA), which may operate similarto a GNSS using multilateration, except that the networks may determinethe time difference and therefore distance from each tower; and/orLocation signature using “fingerprinting” to store and recall patterns(such as multipath) which wireless device signals are known to exhibitat different locations in each cell. The emergency call tandem 302 maythen use a routing technology and the location associated with thewireless device 100 to determine the correct PSAP 304 to receive theemergency call.

FIG. 4 illustrates a system for providing emergency call services to thewireless device 100 of FIG. 1 using the voice over data network 202 whenthe cellular network 204 is not available, according to the disclosure.If the voice over data network 202 and/or the wireless device 100determines that there is no cellular network 204 available to receivethe emergency call, the voice over data network 202 may route theemergency call to a national emergency call center 402, which may be aprivate national emergency call center. Transmitting the call to thenational emergency call center 402 may be facilitated by the gateway 213associated with the voice over data network 202.

If the location information for the wireless device 100 has beendetermined (using for example a GNSS as described above) it may betransmitted to the national emergency call center 402 from the voiceover data network 202, the national emergency call center 402 may routethe emergency call based on that location information. If the locationinformation for the wireless device 100 is not available, however, thenational emergency call center 402 may transmit a request for thelocation of the wireless device 100. Alternatively, an operator at thenational emergency call center 402 may request the caller the caller'slocation. Once the national emergency call center 402 has received thelocation information, the national emergency call center 402 may use theemergency call tandem 302 and/or the selective router 306 to route theemergency call to the PSAP 304 corresponding to the location informationof the wireless device 100.

There are several benefits to this system. One is that an emergency callmay be placed to the proper PSAP 304 even when the wireless device 100does not have access to a cellular network 204. Another is that awireless device 100 capable of being used on networks provided bymultiple carriers may have more calling options and therefore greaterlikelihood of successfully making an emergency call even if a particularcellular network 204 is not available or does not allow use of thewireless device 100 at a particular time or location. Another advantageof the system is that a wireless device 100 whose location during anemergency call may not be associated with the same PSAP 304 as theregistered account location for the wireless device 100 may still beable to make an emergency call to the proper PSAP 304 given the locationof the wireless device 100.

FIG. 5 illustrates a process 500 for providing emergency call service toa wireless device 100 of FIG. 1 using a voice over data network 202,according to the disclosure. At step 502, the system or the voice overdata network application 124 may determine that the wireless device 100has attempted to place an emergency call. The emergency call may be 911or another predetermined number. Once the system or the voice over datanetwork application 124 has determined that the wireless device 100 hasattempted to place an emergency call, the system or the voice over datanetwork application 124 determines whether a cellular network 204 isavailable at step 504. The determination step may be performed in partby the voice over data network 202 and/or or the voice over data networkapplication 124 of the wireless device 100.

If the system or the voice over data network application 124 determinesthat there is a cellular network 204 available to the wireless device100, the emergency call is routed to the available cellular network 204in step 506. To route the emergency call to the cellular network, thegateway 213 may convert the call to the appropriate protocol. In step508, the cellular network 204 may receive the emergency call andinformation related to the call, such as the phone number of thewireless device 100 and/or location information associated with thewireless device 100.

At step 510, the emergency call may be routed to the emergency calltandem 302. The routing may be accomplished with the mobile switchingcenters 210. The emergency call tandem 302 may receive the phone numberof the wireless device 100 and other information related to the call,such as the location information (determined as described above). Basedon the location information, the phone number, and/or other informationassociated with the call, the emergency call tandem 302 may at step 512direct the emergency call to an appropriate PSAP 304, which may beassociated with a particular location or service. At step 514, the PSAP304 can route the emergency call to the proper emergency authority, suchas a police station, fire department, or the like.

If, at step 504, the system or the voice over data network application124 determines that a cellular network 204 is not available to processthe emergency call, the emergency call may be routed at step 516 to anational emergency call center 402. This routing may be accomplished if,for example, Wi-Fi is available to direct the call over the voice overdata network 202. The national emergency call center 402 may use thewireless device's location information if available, or may request theuser's location. For example, the voice over data network 202 can havethe wireless device user identify his/her location. Once the nationalemergency call center 402 has received the location information and/orother information associated with the emergency call, the emergency callmay be routed to the emergency call tandem 302 at step 510 to continuethe process. Ultimately the emergency call will be routed at step 512 toa PSAP 304 whether or not there is a cellular network 204 available toprocess the emergency call.

As described herein, the disclosure provides a device, system, andmethod for providing emergency calling solutions for wireless devicesusing voice over data networks. Moreover, the disclosure providesconvenience, timeliness, and reliability with a solution for providingemergency calling service using voice over data increasing safety,saving lives, and benefiting society.

Further in accordance with various aspects of the disclosure, themethods described herein are intended for operation with dedicatedhardware implementations including, but not limited to PCs, PDAs, SIMcards, semiconductors, application specific integrated circuits (ASIC),programmable logic arrays, cloud computing devices, and other hardwaredevices constructed to implement the methods described herein.

The disclosure may include communication channels 206 that may be anytype of wired or wireless electronic communications network, such as,e.g., a wired/wireless local area network (LAN), a wired/wirelesspersonal area network (PAN), a wired/wireless home area network (HAN), awired/wireless wide area network (WAN), a campus network, a metropolitannetwork, an enterprise private network, a virtual private network (VPN),an internetwork, a backbone network (BBN), a global area network (GAN),the Internet, an intranet, an extranet, an overlay network, a cellulartelephone network, a Personal Communications Service (PCS), using knownprotocols such as the Global System for Mobile Communications (GSM),CDMA (Code-Division Multiple Access), W-CDMA (Wideband Code-DivisionMultiple Access), Wireless Fidelity (Wi-Fi), Bluetooth, Long TermEvolution (LTE), 5G, EVolution-Data Optimized (EVDO) and/or the like,and/or a combination of two or more thereof.

The disclosure may be implemented in any type of computing devices, suchas, e.g., a desktop computer, personal computer, a laptop/mobilecomputer, a personal data assistant (PDA), a mobile phone, a tabletcomputer, cloud computing device, and the like, with wired/wirelesscommunications capabilities via the communication channels.

In one aspect, the disclosure may be implemented in any type of mobilesmartphones that are operated by any type of advanced mobile dataprocessing and communication operating system, such as, e.g., an Apple™iOS™ operating system, a Google™ Android™ operating system, a RIM™Blackberry™ operating system, a Nokia™ Symbian™ operating system, aMicrosoft™ Windows Mobile™ operating system, a Microsoft™ Windows Phone™operating system, a Linux™ operating system or the like.

It should also be noted that the software implementations of thedisclosure as described herein are optionally stored on a tangiblestorage medium, such as: a magnetic medium such as a disk or tape; amagneto-optical or optical medium such as a disk; or a solid statemedium such as a memory card or other package that houses one or moreread-only (non-volatile) memories, random access memories, or otherre-writable (volatile) memories. A digital file attachment to email orother self-contained information archive or set of archives isconsidered a distribution medium equivalent to a tangible storagemedium. Accordingly, the disclosure is considered to include a tangiblestorage medium or distribution medium, as listed herein and includingart-recognized equivalents and successor media, in which the softwareimplementations herein are stored.

Additionally, the various aspects of the disclosure may be implementedin a non-generic computer implementation. Moreover, the various aspectsof the disclosure set forth herein improve the functioning of the systemas is apparent from the disclosure hereof. Furthermore, the variousaspects of the disclosure involve computer hardware that it specificallyprogrammed to solve the complex problem addressed by the disclosure.Accordingly, the various aspects of the disclosure improve thefunctioning of the system overall in its specific implementation toperform the process set forth by the disclosure and as defined by theclaims.

According to an example, the global navigation satellite system (GLASS)may include a device and/or system that may estimate its location based,at least in part, on signals received from space vehicles (SVs). Inparticular, such a device and/or system may obtain “pseudorange”measurements including approximations of distances between associatedSVs and a navigation satellite receiver. In a particular example, such apseudorange may be determined at a receiver that is capable ofprocessing signals from one or more SVs as part of a SatellitePositioning System (SPS). Such an SPS may include, for example, a GlobalPositioning System (GPS), Galileo, Glonass, to name a few, or any SPSdeveloped in the future. To determine its location, a satellitenavigation receiver may obtain pseudorange measurements to three or moresatellites as well as their positions at time of transmitting. Knowingthe SV orbital parameters, these positions can be calculated for anypoint in time. A pseudorange measurement may then be determined based,at least in part, on the time a signal travels from an SV to thereceiver, multiplied by the speed of light. While techniques describedherein may be provided as implementations of location determination inGPS and/or Galileo types of SPS as specific illustrations according toparticular examples, it should be understood that these techniques mayalso apply to other types of SPS, and that claimed subject matter is notlimited in this respect.

Aspects of the disclosure may include a server executing an instance ofan application or software configured to accept requests from a clientand giving responses accordingly. The server may run on any computerincluding dedicated computers. The computer may include at least oneprocessing element, typically a central processing unit (CPU), and someform of memory. The processing element may carry out arithmetic andlogic operations, and a sequencing and control unit may change the orderof operations in response to stored information. The server may includeperipheral devices that may allow information to be retrieved from anexternal source, and the result of operations saved and retrieved. Theserver may operate within a client-server architecture. The server mayperform some tasks on behalf of clients. The clients may connect to theserver through the network on the communication channel 206 as definedherein. The server may use memory with error detection and correction,redundant disks, redundant power supplies and so on.

The application described in the disclosure may be implemented toexecute on an Apple™ iOS™ operating system, a Google™ Android™ operatingsystem, a RIM™ Blackberry™ operating system, a Nokia™ Symbian™ operatingsystem, a Microsoft™ Windows Mobile™ operating system, a Microsoft™Windows Phone™ operating system, a Linux™ operating system or the like.The application may be displayed as an icon. The application may havebeen downloaded from the Internet, pre-installed, or the like. In someaspects, the application may be obtained from Google Play™, AndroidMarket™, Apple Store™, or the like digital distribution source. Theapplication may be written in conjunction with the software developerskit (SDK) associated with an Apple™ iOS™ operating system, a Google™Android™ operating system, a RIM™ Blackberry™ operating system, a Nokia™Symbian™ operating system, a Microsoft™ Windows Mobile™ operatingsystem, a Microsoft™ Windows Phone™ operating system, a Linux™ operatingsystem or the like.

While the device, system, and method have been described in terms ofwhat are presently considered to be specific aspects, the disclosureneed not be limited to the disclosed aspects. It is intended to covervarious modifications and similar arrangements included within thespirit and scope of the claims, the scope of which should be accordedthe broadest interpretation so as to encompass all such modificationsand similar structures. The present disclosure includes any and allaspects of the following claims.

1. A wireless device configured to operate over a voice over datanetwork and further configured to provide emergency telephone callsolutions, the device comprising: a transceiver configured to connect toa voice over data network and provide voice services; a processorconfigured to recognize an emergency call placed from the wirelessdevices while operating over the voice over data network; and theprocessor further configured to determine whether a cellular network isavailable to receive the emergency call, if the cellular network isavailable, the processor further configured to transmit the emergencycall over the cellular network.
 2. The device of claim 1, wherein theprocessor is further configured, if the cellular network is notavailable, to transmit the emergency call over the voice over datanetwork.
 3. The device of claim 1, wherein the transceiver is furtherconfigured to transmit information associated with the emergency callthat includes location information for the wireless device.
 4. Thedevice of claim 3, wherein the location information for the wirelessdevice is determined by one of the following: a global navigationsatellite system and a mobile network operator.
 5. The device of claim1, further comprising a memory configured to store an applicationexecuted by the processor configured to provide the voice services overthe voice over data network and determine whether a call is theemergency call.
 6. A system implementing a voice over data networkconfigured to provide emergency telephone call solutions to a wirelessdevice, the system comprising: a server configured to implement, atleast in part, a voice over data network and provide voice services to awireless device; the server further configured to recognize an emergencycall placed from the wireless devices while providing the voice servicesover the voice over data network; and the server further configured todetermine whether a cellular network is available for the wirelessdevice to receive the emergency call, if the cellular network isavailable, the server further configured to direct the wireless deviceto transmit the emergency call over the cellular network.
 7. The systemof claim 6, wherein the server is further configured, if the cellularnetwork is not available, to transmit the emergency call over the voiceover data network.
 8. The system of claim 6, wherein the server isfurther configured to transmit information associated with the emergencycall that includes location information for the wireless device.
 9. Thesystem of claim 8, wherein the location information for the wirelessdevice is determined by one of the following: a global navigationsatellite system and a mobile network operator.
 10. A process ofoperating a wireless device over a voice over data network to provideemergency telephone call solutions, the process comprising: connectingto a voice over data network and providing voice services with atransceiver over the voice over data network; recognizing an emergencycall placed from the wireless devices with the processor; anddetermining whether a cellular network is available to receive theemergency call with the processor, if the cellular network is available,transmitting the emergency call over the cellular network with thetransceiver.
 11. The process of claim 10, further comprisingtransmitting, if the cellular network is not available, the emergencycall over the voice over data network.
 12. The process of claim 10,further comprising transmitting information associated with theemergency call that includes location information for the wirelessdevice with the transceiver.
 13. The process of claim 12, wherein thelocation information for the wireless device is determined by one of thefollowing: a global navigation satellite system and a mobile networkoperator.
 14. The process of claim 10, further comprising storing in amemory an application executed by the processor for providing the voiceservices over the voice over data network voice and determining whethera call is the emergency call.
 15. A process for implementing a voiceover data network and providing emergency telephone call solutions to awireless device, the system comprising: implementing a voice over datanetwork and providing voice services to a wireless device with a server;recognizing an emergency call placed from the wireless devices with theserver; and determining whether a cellular network is available with theserver for the wireless device to receive the emergency call, if thecellular network is available, directing the wireless device to transmitthe emergency call to the cellular network with the server.
 16. Theprocess of claim 15, further comprising transmitting the emergency callover the voice over data network with the server if the cellular networkis not available, to transmit.
 17. The process of claim 15, furthercomprising controlling a routing of information associated with theemergency call that includes location information for the wirelessdevice with the server.
 18. The process of claim 17, wherein thelocation information for the wireless device is determined by one of thefollowing: a global navigation satellite system and a mobile networkoperator.
 19. The process of claim 15, further comprising transmittingthe emergency call over the voice over data network with the server ifthe cellular network is not available, to transmit; and controlling arouting of information associated with the emergency call that includeslocation information for the wireless device with the server.
 20. Theprocess of claim 19, wherein the location information for the wirelessdevice is determined by one of the following: a global navigationsatellite system and a mobile network operator.